草庐IT

MySQL ALTER命令

全部标签

php - 通过命令提示符执行 PHP5 脚本时是否可以读取 cookie/session 值?

当我使用命令提示符执行我的php脚本时,我需要从cookie或session中读取一些值。我怎样才能做到这一点?如何从Windows命令提示符访问cookie或session值? 最佳答案 Cookie是从用户的网络浏览器发送的。当您从命令行执行php脚本时,没有浏览器发送或接收cookie。无法访问或保存cookie,除了您在命令行上传递的参数外,没有任何内容会发送到脚本。话虽如此,如果您知道某人的PHPSESSIDcookie,则有一种方法可以读取其浏览器已经访问过的session。假设有人使用Web浏览器访问了您的脚本,并且他

php - 在命令仍在运行时从 php exec() 获取结果?

当我像这样从PHP运行exec时:$result=exec('command');结果将存储在$result中。但在我目前的情况下,我的命令可能需要几分钟并在运行时输出结果。有没有办法在它运行时获得输出?我知道passthru方法会把结果输出给浏览器,但我其实是直接想要的。 最佳答案 你应该看看proc_open在使输出流成为非阻塞(使用stream_set_blocking)之后,您可以随时读取它,而不会阻塞您的PHP代码。-编辑-如果你使用$result=exec('command>/path/to/file&');它将在后台运

php - Laravel 自定义控制台命令调用所有其他自定义命令的构造函数

我在app/Console/Kernel.php中注册了一组控制台命令。我的Kernel.php看起来像,控制台命令类的结构如下所示,dependancy=$dependancy;}publicfunctionhandle(){//Somecode}}现在的问题是,每当我执行列表中的任何控制台命令时,另一个命令的构造函数也会与实际执行的命令一起执行。例如,如果我执行“phpartisanconsole_command_1”,“phpartisanconsole_command_1”和“phpartisanconsole_command_2”的构造函数都会被执行,反之亦然。我实际上只想调

php - php中是否有任何语法或命令来检查一个数字是否在一组数字中?

我来自另一种语言,所以我很怀念php上的这个特性。例如,如果我想检查一个数字是2、4、7到10还是15,我想将其表示为:if($xin[2,4,7...10,15]){do_something();}代替:if($x==2||$x==4||($x>=7&&$x或者:switch($x){case2:case4:case7:case8:case9:case10:case15:do_something();break;}甚至:switch(true){case($x==2):case($x==4):case($x>=7&&$x在php中有什么方法可以做到这一点或类似的解决方法吗?我在我的代

php - Yii 命令行不自动加载模型

我正在尝试使用Yii在命令行上运行命令。我的方法需要一个模型,但是当我运行命令时,Yii说模型不存在,就好像它没有自动加载它一样。我的类(class)相当简短:classImportCommandextendsCConsoleCommand{publicfunctionactionIndex(){}publicfunctionactionImport(){ini_set("display_errors",1);set_time_limit(0);$cores=Core::model()->findAll(array('limit'=>300000));foreach($coresas$

php - 自定义 Laravel Artisan 命令无法通过 cron 作业使用

我有自定义的Artisan命令,当我使用SSH时,这些命令可以在本地运行,也可以在我的生产服务器上运行,但对任何cron作业都不可用。我什至尝试以运行cron作业的用户身份运行它,它在我的控制台上运行良好。当我运行phpartisan在上述设置中,我的自定义命令已列出并可用。但是,当我运行phpartisan时它们没有列出。作为cron作业。此外,尝试运行自定义命令phpartisansubjects:calculate作为cron作业会导致以下错误:[InvalidArgumentException]Therearenocommandsdefinedinthe"subjects"na

java - "JAVA_HOME points to an invalid Java installation issue"在 Elasticsearch 中使用服务安装命令

我想在我的PHP应用程序中使用Elasticsearch。运行服务安装命令后,出现休闲错误。C:\elasticsearch-0.90.10\bin>serviceinstallJAVA_HOMEpointstoaninvalidJavainstallation(nojava.exefoundin"C:\ProgramFiles(x86)\Java\jdk1.7.0_25\bin").Existing... 最佳答案 打开并查看service.bat文件:它搜索:%JAVA_HOME%\bin\java.exe因此您的%JAVA_H

php - flush 命令有什么作用?

什么意思“我会在您将所有内容发送给客户端并刷新后执行此操作。”谢谢你 最佳答案 刷新是对数据流进行缓冲时涉及的操作。让我们假设一个普通的stdout流。每个字节一到达就打印出来效率很低,这就是为什么输出通常被缓冲并以block的形式“刷新”出来的原因。这减少了执行此类操作的开销。所以那句话的意思是,他会在数据准备好发送并且已经通过刷新缓冲区有效发送时执行。通常此操作对开发人员是透明的,您可以强制刷新但您并不明确需要这样做。 关于php-flush命令有什么作用?,我们在StackOver

php - Javascript 的 Date.UTC 命令的 PHP 等价物是什么?

我如何在PHP中说这个Javascript:varts=Date.UTC(1985,1,22); 最佳答案 PHP的在线文档非常有用:http://www.php.net/manual/en/ref.datetime.phpmktime接受参数hour,minute,second,month,日,年。$ts=mktime(0,0,0,1,22,1985);Date.UTC返回毫秒,而mktime返回秒,因此如果您仍需要毫秒,请乘以1000。 关于php-Javascript的Date.U

php - mysqli_multi_query - 命令不同步;你现在不能运行这个命令

我有几个查询字符串,我想使用“mysqli_multi_query”一次执行。这行得通。当我再次插入查询以使用“mysqli_query”检查联接表中的每个项目时,它不会返回任何结果也不会来自PHP的任何错误。当我在phpmyadmin中手动运行查询字符串时,一切正常。这是我的代码:我的代码有什么问题吗? 最佳答案 我刚刚在thePHPmanual中找到了答案:WATCHOUT:ifyoumix$mysqli->multi_queryand$mysqli->query,thelatter(s)won'tbeexecuted!BADC